package functionalInterface;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class ComparatorDemo {

	public static void main(String[] args) {
		ArrayList<String> array = new ArrayList<String>();
		array.add("aa");
		array.add("dddd");
		array.add("b");
		array.add("ccc");
		array.add("dddd");

//		array.sort(getComparator());
//		Collections.sort(array, getComparator());
//		array.sort(null);
//		System.out.println(array);
		
		FunctionalIntefaceOldWay fiow = new FunctionalIntefaceOldWay();
		array.sort(fiow);
		System.out.println(array);

	}

	public static Comparator<String> getComparator(FunctionalIntefaceOldWay a) {
		
		return a;

//		Comparator<String> comp = new Comparator<String>() {
//
//			@Override
//			public int compare(String s1, String s2) {
//				int num = s1.length() - s2.length();
//				return num;
//			};
//		};
//		return comp;

//		return new Comparator<String>() {
//
//			@Override
//			public int compare(String s1, String s2) {
//				int num = s1.length() - s2.length();
//				return num;
//			};
//		};

//		return (s1,s2)-> s1.length() - s2.length();
	}
}
